home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / FROMUTS / CDUNGEON / !CDUNGEON / h / FUNCS next >
Text File  |  1992-03-25  |  3KB  |  139 lines

  1. /* funcs.h -- functions for dungeon */
  2.  
  3. #ifndef FUNCS_H
  4. #define FUNCS_H
  5.  
  6. /* If __STDC__ is not defined, don't use function prototypes, void, or
  7.  * const.
  8.  */
  9.  
  10. #ifdef __STDC__
  11. #define P(x) x
  12. #else
  13. #define P(x) ()
  14. #define void int
  15. #define const
  16. #endif
  17.  
  18. /* Try to guess whether we need "rb" to open files in binary mode.
  19.  * If this is unix, it doesn't matter.  Otherwise, assume that if
  20.  * __STDC__ is defined we can use "rb".  Otherwise, assume that we
  21.  * had better use "r" or fopen will fail.
  22.  */
  23.  
  24. #ifdef unix
  25. #define BINREAD "r"
  26. #define BINWRITE "w"
  27. #else /* ! unix */
  28. #ifdef __STDC__
  29. #define BINREAD "rb"
  30. #define BINWRITE "wb"
  31. #else /* ! __STDC__ */
  32. #define BINREAD "r"
  33. #define BINWRITE "w"
  34. #endif /* ! __STDC__ */
  35. #endif /* ! unix */
  36.  
  37. typedef int integer;
  38. typedef int logical;
  39.  
  40. #define TRUE_ (1)
  41. #define FALSE_ (0)
  42.  
  43. #undef abs
  44. #define abs(x) ((x) >= 0 ? (x) : -(x))
  45. #undef min
  46. #define min(a,b) ((a) <= (b) ? (a) : (b))
  47. #undef max
  48. #define max(a,b) ((a) >= (b) ? (a) : (b))
  49.  
  50. extern logical
  51.     protected P((void)),
  52.     wizard P((void));
  53.  
  54. extern void
  55.     more_init P((void)),
  56.     more_output P((const char *)),
  57.     more_input P((void));
  58.  
  59. extern void
  60.     bug_ P((integer, integer)),
  61.     cevapp_ P((integer)),
  62.     cpgoto_ P((integer)),
  63.     cpinfo_ P((integer, integer)),
  64.     encryp_ P((const char *, char *)),
  65.     exit_ P((void)),
  66.     fightd_ P((void)),
  67.     game_ P((void)),
  68.     gdt_ P((void)),
  69.     gttime_ P((integer *)),
  70.     invent_ P((integer)),
  71.     itime_ P((integer *, integer *, integer *)),
  72.     jigsup_ P((integer)),
  73.     newsta_ P((integer, integer, integer, integer, integer)),
  74.     orphan_ P((integer, integer, integer, integer, integer)),
  75.     princo_ P((integer, integer)),
  76.     princr_ P((logical, integer)),
  77.     rdline_ P((char *, integer)),
  78.     rspeak_ P((integer)),
  79.     rspsb2_ P((integer, integer, integer)),
  80.     rspsub_ P((integer, integer)),
  81.     rstrgm_ P((void)),
  82.     savegm_ P((void)),
  83.     score_ P((logical)),
  84.     scrupd_ P((integer)),
  85.     swordd_ P((void)),
  86.     thiefd_ P((void)),
  87.     valuac_ P((integer));
  88. extern integer
  89.     blow_ P((integer, integer, integer, logical, integer)),
  90.     fights_ P((integer, logical)),
  91.     fwim_ P((integer, integer, integer, integer, integer, logical)),
  92.     getobj_ P((integer, integer, integer)),
  93.     schlst_ P((integer, integer, integer, integer,  integer, integer)),
  94.     mrhere_ P((integer)),
  95.     oactor_ P((integer)),
  96.     rnd_ P((integer)),
  97.     robadv_ P((integer, integer, integer, integer)), 
  98.     robrm_ P((integer, integer, integer, integer, integer)),
  99.     sparse_ P((const integer *, integer, logical)),
  100.     vilstr_ P((integer)),
  101.     weight_ P((integer, integer, integer));
  102. extern logical
  103.     aappli_ P((integer)),
  104.     ballop_ P((integer)),
  105.     clockd_ P((void)),
  106.     cyclop_ P((integer)),
  107.     drop_ P((logical)),
  108.     findxt_ P((integer, integer)),
  109.     ghere_ P((integer, integer)),
  110.     init_ P((void)),
  111.     lightp_ P((integer)),
  112.     lit_ P((integer)),
  113.     moveto_ P((integer, integer)),
  114.     nobjs_ P((integer, integer)),
  115.     oappli_ P((integer, integer)),
  116.     objact_ P((void)),
  117.     opncls_ P((integer, integer, integer)),
  118.     parse_ P((char *, logical)),
  119.     prob_ P((integer, integer)),
  120.     put_ P((logical)),
  121.     rappli_ P((integer)),
  122.     rappl1_ P((integer)),
  123.     rappl2_ P((integer)),
  124.     rmdesc_ P((integer)),
  125.     sobjs_ P((integer, integer)),
  126.     sverbs_ P((integer)),
  127.     synmch_ P((void)),
  128.     take_ P((logical)),
  129.     thiefp_ P((integer)),
  130.     trollp_ P((integer)),
  131.     qempty_ P((integer)),
  132.     qhere_ P((integer, integer)),
  133.     vappli_ P((integer)),
  134.     walk_ P((void)),
  135.     winnin_ P((integer, integer)),
  136.     yesno_ P((integer, integer, integer));
  137.  
  138. #endif
  139.